
#pragma once

#include "base/core/singleton.h"
#include "Common/TableDefine.h"


class MailMailCfg : public ManualSingleton <MailMailCfg>
{
	friend ManualSingleton <MailMailCfg>;
public:
	MailMailCfg();
	~MailMailCfg();
	bool Init(const char *szCfgFile, const char *szSplitChar);
	bool UnInit();
	void Clear();
	const MailMailCfgInfo *GetMailMailCfgInfo(int32_t mailID);
	const MailMailCfgMap *GetMailMailCfgMap() { return &m_MailMailCfgMap; }
private:
	MailMailCfgMap m_MailMailCfgMap;
};

#define  g_MakeMailMailCfgTable() (MailMailCfg::Instance())
#define  g_GetMailMailCfgTable() (MailMailCfg::GetInstance())
#define  g_DelMailMailCfgTable() (MailMailCfg::Destroy())